package com.geek.novel.vo

/**
 * 爬虫配置的dto
 */
open class CrawlConfigVo {
	
	/**
	 * index页面的匹配
	 * "#chapterlist a"
	 */
	open var indexMatch: String? = null

	/**章节的限制大小，默认是0*/
	open var indexMin: Int = 0
	/**章节的最大限制的偏移量，默认是1，表示从列表的size-该数值*/
	open var indexMaxOffset: Int = 1
	
	/**
	 * 索引匹配的attr，一般都是：href
	 */
	open val indexUrlAttr: String? = null
	
	/**
	 * 索引名称匹配的attr，一般都是：html
	 */
	open val indexNameAttr: String? = null
	
	/**
	 * 索引名称匹配的规则
	 * ["a:b","c:d"]
	 * 表示把a替换成b，把c替换成d；替换的key支持正则
	 */
	open val indexRules: List<String>? = null


	/**章节的路径是否需要匹配书名*/
	open var isSectionUrlBookNeed: Boolean = false

	/**
	 * 章节页面的匹配
	 * "#chaptercontent"
	 */
	open var sectionMatch: String? = null

	/**
	 * 章节爬取内容匹配的规则
	 * ["a:b","c:d"]
	 * 表示把a替换成b，把c替换成d；替换的key支持正则
	 */
	open val sectionCrawlerRules: ArrayList<String>? = null
	
	/**
	 * 章节内容匹配的规则
	 * ["a:b","c:d"]
	 * 表示把a替换成b，把c替换成d；替换的key支持正则
	 */
	open val sectionRules: ArrayList<String>? = null
	
	
}